/*  ----------------------------------------------------------------------------
 *  Arello Mobile
 *  Fast 3d Engine
 *  ----------------------------------------------------------------------------
 * Except where otherwise noted, this work is licensed under
 * http://creativecommons.org/licenses/by/3.0
 */
#pragma once

#include <Config.h>
#include <string>
#include <NoCopy.h>
#include <threads/Thread.h>
#include <threads/Lock.h>
#include <Creator.h>
#include <WindowCreatorMarmalade.h>
#include <Synchronizer.h>
#include <CompilerFeatures.h>

namespace liba
{

class WindowImpl;
//class InputCreatorWindows;

class ApplicationWindowed : 
	virtual public Creator,
	virtual public WindowCreator
{	
protected:
public:
	explicit ApplicationWindowed(const std::string & caption, const std::string & cmd_line)
	{

	}
	ApplicationWindowed(const std::string & caption, int sx, int sy, bool resizeable)
	{

	}
	virtual ~ApplicationWindowed()
	{

	}
	virtual bool LifeCycle( time_float delta_time )
	{
		return true;
	}
	virtual bool render()
	{
		return false;
	}
	int start()
	{
		return 0;
	}
	static int get_good_start_result()
	{
		return 2000000000;
	}
	const std::string & get_caption()const
	{
		return "";
	}
};

} // namespace liba
using namespace liba;
